package hui.com.service;

import hui.com.model.entity.WarehouseEntity;
import hui.com.model.req.RequestWarehouse;
import hui.com.model.res.ResponseWarehouse;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface WarehouseService {
    /**
     * 增加 单个/多个库位
     * @return 增加数量
     */
    Object addStorageLocationList(@Param("wareList") RequestWarehouse warehouse);
    /**
     *
     * @return 获取所有库位名称
     */
    String[]  getCodeNameArray();


    /**
     * 获取指定立库的，所有库位
     * @param warehouse codeName必须，x，y，z必有一个
     * @return 获取指定立库的，所有库位
     */
    List<ResponseWarehouse> getListCodeNameStorageLocation(@Param("warehouse")WarehouseEntity warehouse);


    /**
     * 获取指定立库,查看，，排x/列y/层z。有哪些。只给单独其中一个。
     * @param warehouse 指定库，x,y,z且其中一个不能为空
     * @return 排x/列y/层z 哪个传参不为空，给对应的数据.这个库有哪些，排列层
     */
    Integer[] getListCodeNameXYZStorageLocation(@Param("warehouse")WarehouseEntity warehouse);
}
